package com.lantosec.hmrp.modules.monitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lantosec.hmrp.modules.monitor.entity.EvaluationEntity;
import com.lantosec.hmrp.modules.monitor.entity.EvaluationEventEntity;
import com.lantosec.hmrp.modules.monitor.entity.EvaluationItemEntity;

import java.util.List;
import java.util.Map;

public interface IMonitorEvaluationService extends IService<EvaluationEntity> {

    List<EvaluationEntity> getDeptRank(String month, String year);

    List<EvaluationEntity> getPersonalRank(String month, String year);

    Map<String, Integer> getDeclareTotal(String userId);

    List<EvaluationEntity> getEvaluationList(String userId);

    Map<String, Integer> getMoralityTotal(String userId);

    List<EvaluationEntity> getMoralityBackLog(String userId);

    List<EvaluationEntity> getInternalList(String userId);

    List<EvaluationItemEntity> getItemDetails(String month, String year, String deptId);

    List<EvaluationEventEntity> getEventDetails(String month, String year, String evalItemId,String deptId);

    List<EvaluationItemEntity> getPersonalItemDetails(String month, String year, String userId);

    List<EvaluationEventEntity> getPersonalEventDetails(String month, String year, String evalItemId, String userId);
}
